package com.javashizhan.demo.graphql.resolver;

import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.coxautodev.graphql.tools.GraphQLQueryResolver;
import com.javashizhan.demo.graphql.domain.Dog;

/**
 * 
 * @Description: 为了少写代码，验证Controller实现GraphQLQueryResolver接口后是否同时支持正常的Rest查询和graphQL查询。
 *
 * @author 飞流
 * @date 2019年8月18日
 * @知识星球 Java实战营
 * @微信公众号 JAVA栈实战营
 * @站点 http://javashizhan.com/
 *
 */
@RestController
public class QueryController implements GraphQLQueryResolver {

	@RequestMapping("/findDogByName")
	public Dog findDogByName(@RequestBody String name) throws Exception {
		if (null != name && name.equals("xiaofei")) {
			return new Dog("xiaofei", 3, "male");
		} else {
			return null;
		}
	}
}
